package com.zeroone.star.project.systemhome;

import com.zeroone.star.project.dto.systemhome.MeetingDTO;
import com.zeroone.star.project.vo.JsonVO;
import com.zeroone.star.project.vo.systemhome.MeetingStatisticsVO;

import java.util.List;

/**
 * @description: 会议相关接口
 * @author: dashuai
 * @date: 2024/11/17 20:04
 **/
public interface MeetingApis {
    /**
     * @description: 获取会议列表,包含我发起的
     * @author: dashuai
     * @date: 2024/11/17 20:07
     * @param: [id] 登入人id
     * @return: JsonVO<List<MeetingDTO>>
     **/
    JsonVO<List<MeetingDTO>> queryMyMeetingList(String id);

    /**
     * @description: 获取会议列表,包含我参与的
     * @author: dashuai
     * @date: 2024/11/17 20:08
     * @param: [id] 登入人id
     * @return: JsonVO<List<MeetingDTO>>
     **/
    JsonVO<List<MeetingDTO>> queryInviteMeetingList(String id);

    /**
     * @description: 获取会议统计信息
     * @author: dashuai
     * @date: 2024/11/17 20:08
     * @param: [id] 登入人id
     * @return: JsonVO<MeetingStatisticsVO> 包含最近三个月的邀请会议,参与会议,拒绝会议次数
     **/
    JsonVO<List<MeetingStatisticsVO>> queryMeetingStatistics(String id);
}
